package com.bmslz.monitor.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.bmslz.monitor.base.dto.AttValueSearchDto;
import com.bmslz.monitor.base.entity.Project;
import com.bmslz.monitor.base.entity.ProjectData;
import com.bmslz.monitor.base.vo.ProjectAttValuesVo;

import java.util.Date;
import java.util.List;

/**
 * @Description: 元数据
 * @Author: bobo
 * @Date: 2025-08-04
 * @Version: V1.0
 */
public interface IProjectDataService extends IService<ProjectData> {
    /**
     * 处理测点数据
     *
     * @param projectDataList 元数据列表
     * @param project         项目
     */
    void handle(List<ProjectData> projectDataList, Project project);

    /**
     * 查询单个测点历史数据
     *
     * @param dto 查询参数
     * @return List<ProjectAttValuesVo>
     */
    List<ProjectAttValuesVo> queryAttValueList(AttValueSearchDto dto);

    Long total(Date startTime, Date endTime);
}
